跳至主要内容
版本:V3.0

通知回調API


賬號監聽通知

接口地址

POST 通知回調地址

通知服務API 配置通知地址

請求參數

參數名類型位置必填說明
Content-TypeStringHeader內容類型,值爲application/json
AcceptStringHeader接受類型,值爲application/json
Account-IdStringHeader賬號ID
noticeStringBody通知名稱
actionStringBody操作類型
update:更新
idStringBody通知ID
timestampIntegerBody通知時間
paramObject<param>Body通知參數

param說明

參數名類型位置必填說明
account_idStringBody賬號ID
account_nameStringBody賬號名稱
first_nameStringBody
last_nameStringBody
emailStringBody郵箱

返回參數

請求示例

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Account-Id: ar58fa9ac8b6a2401bba0828fab548850

{
"notice": "account_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"account_id": "ar58fa9ac8b6a2401bba0828fab548850",
"account_name": "good",
"first_name": "tom",
"last_name": "fly",
"email": "demo@akubela.com"
}
}

成功返回示例

狀態碼:200

Content-Type: application/json

失敗返回示例



家庭監聽通知

接口地址

POST 通知回調地址

通知服務API 配置通知地址

請求參數

參數名類型位置必填說明
Content-TypeStringHeader內容類型,值爲application/json
AcceptStringHeader接受類型,值爲application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名稱
actionStringBody操作類型
update:更新
delete:刪除
idStringBody通知ID
timestampIntegerBody通知時間
paramObject<param>Body通知參數

param說明

參數名類型位置必填說明
family_nameStringBody家庭名稱
onlineBooleanBody判斷家庭在離線狀態
true:在線
false:離線
installed
BooleanBody判斷家庭安裝狀態
true:安裝完成
false:未安裝完成
accountsObject<account>Body賬號信息

account說明

參數名類型位置必填說明
account_idStringBody賬號ID
account_nameStringBody賬號名稱
first_nameStringBody
last_nameStringBody
emailStringBody郵箱
authStringBody賬號權限
admin:擁有者,最高管理員
user:家庭管理員用戶
guest:家庭普通用戶

返回參數

請求示例

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "family_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"family_name": "my home",
"online": true,
"installed": true,
"accounts": [
{
"account_id": "ar58fa9ac8b6a2401bba0828fab548850",
"account_name": "good",
"first_name": "tom",
"last_name": "fly",
"email": "demo@akubela.com",
"auth": "admin"
}
]
}
}

成功返回示例

狀態碼:200

Content-Type: application/json

失敗返回示例



設備監聽通知

接口地址

POST 通知回調地址

通知服務API 配置通知地址

請求參數

參數名類型位置必填說明
Content-TypeStringHeader內容類型,值爲application/json
AcceptStringHeader接受類型,值爲application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名稱
actionStringBody操作類型
sync:同步
idStringBody通知ID
timestampIntegerBody通知時間
paramObjectBody通知參數

返回參數

請求示例

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "device_listen_notice",
"action": "sync",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {}
}

成功返回示例

狀態碼:200

Content-Type: application/json

失敗返回示例



空間監聽通知

接口地址

POST 通知回調地址

通知服務API 配置通知地址

請求參數

參數名類型位置必填說明
Content-TypeStringHeader內容類型,值爲application/json
AcceptStringHeader接受類型,值爲application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名稱
actionStringBody操作類型
create:創建
update:更新
delete:刪除
idStringBody通知ID
timestampIntegerBody通知時間
param[]Object<param>Body通知參數

param說明

參數名類型位置必填說明
space_idStringBody空間ID
space_nameStringBody空間名稱
parent_space_idStringBody父空間ID

返回參數

請求示例

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "space_listen_notice",
"action": "create",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": [
{
"parent_space_id": "f8b5a73f8dd84abaa94dcs248be49b0db",
"space_id": "r8b5a73f8dd84abaa94dcs248be49b0db",
"space_name": "my room"
}
]
}

成功返回示例

狀態碼:200

Content-Type: application/json

失敗返回示例



場景監聽通知

接口地址

POST 通知回調地址

通知服務API 配置通知地址

請求參數

參數名類型位置必填說明
Content-TypeStringHeader內容類型,值爲application/json
AcceptStringHeader接受類型,值爲application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名稱
actionStringBody操作類型
sync:同步
perform:執行
idStringBody通知ID
timestampIntegerBody通知時間
paramObject<param>Body通知參數

param說明

參數名類型位置必填說明
scene_idStringBody場景ID

返回參數

請求示例

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "scene_listen_notice",
"action": "perform",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"scene_id": "s8b5a73f8dd84abaa94dcs248be49b0dv"
}
}

成功返回示例

狀態碼:200

Content-Type: application/json

失敗返回示例



溝通監聽通知

接口地址

POST 通知回調地址

通知服務API 配置通知地址

請求參數

參數名類型位置必填說明
Content-TypeStringHeader內容類型,值爲application/json
AcceptStringHeader接受類型,值爲application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名稱
actionStringBody操作類型
create:創建
idStringBody通知ID
timestampIntegerBody通知時間
paramObject<param>Body通知參數

param說明

參數名類型位置必填說明
communicate_idStringBody溝通ID
timestampIntegerBody時間戳
fromStringBody發送方ID
賬號ID:發送方爲用戶
設備ID:發送方爲設備
toStringBody接收方ID
住宅ID:對家庭下的用戶與設備羣發
賬號ID:接收方爲用戶
formatStringBody消息格式
text:文本
voice:語音
call_failed:呼叫失敗
call_fromStringBody呼叫方
contentStringBody消息內容
text:文本內容
voice:語音文件名
durationIntegerBody語音時長,單位:秒

返回參數

請求示例

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "communication_listen_notice",
"action": "create",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"communicate_id": "c6e3861d5d4ca4dcd8e76d84f1ecd49b4",
"timestamp": 193239428275,
"from": "a1d54e460365949109ec306dc6e37679b",
"to": "r42bdd7f6cb5ad478f3471539c2547b4e",
"format": "text",
"content": "hello"
}
}

成功返回示例

狀態碼:200

Content-Type: application/json

失敗返回示例



報修監聽通知

接口地址

POST 通知回調地址

通知服務API 配置通知地址

請求參數

參數名類型位置必填說明
Content-TypeStringHeader內容類型,值爲application/json
AcceptStringHeader接受類型,值爲application/json
Project-IdStringHeader項目ID
Residence-IdStringHeader住宅ID
noticeStringBody通知名稱
actionStringBody操作類型
create:創建
update:更新
delete:刪除
idStringBody通知ID
timestampIntegerBody通知時間
paramObject<param>Body通知參數

param說明

參數名類型位置必填說明
maintenance_idStringBody報修ID
stateStringBody狀態
wait for confirmation:待確認
in progress:進行中
completed:已完成
feedbackStringBody反饋

返回參數

請求示例

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Project-Id: prn45e846ca23ab42c9ae469d988ae129

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "maintenance_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"maintenance_id": "m8b5a73f8dd84abaa94dcs248be49b0d1",
"state": "completed"
}
}

成功返回示例

狀態碼:200

Content-Type: application/json

失敗返回示例



預約監聽通知

接口地址

POST 通知回調地址

通知服務API 配置通知地址

請求參數

參數名類型位置必填說明
Content-TypeStringHeader內容類型,值爲application/json
AcceptStringHeader接受類型,值爲application/json
Project-IdStringHeader項目ID
Residence-IdStringHeader住宅ID
noticeStringBody通知名稱
actionStringBody操作類型
create:創建
update:更新
delete:刪除
idStringBody通知ID
timestampIntegerBody通知時間
paramObject<param>Body通知參數

param說明

參數名類型位置必填說明
booking_idStringBody預約ID
stateStringBody狀態
rejected:已拒絕
success:成功
pin_codeStringBodyPIN碼
qr_code_urlStringBody二維碼地址

返回參數

請求示例

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Project-Id: prn45e846ca23ab42c9ae469d988ae129

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "booking_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"booking_id": "b8b5a73f8dd84abaa94dcs248be49b0d1",
"state": "success",
"pin_code": "123456",
"qr_code_url": "https://test.akubela.com/h.png"
}
}

成功返回示例

狀態碼:200

Content-Type: application/json

失敗返回示例



通用設備監聽通知

接口地址

POST 通知回調地址

通知服務API 配置通知地址

請求參數

參數名類型位置必填說明
Content-TypeStringHeader內容類型,值爲application/json
AcceptStringHeader接受類型,值爲application/json
noticeStringBody通知名稱
actionStringBody操作類型
create:創建
update:更新
delete:刪除
trigger:觸發
idStringBody通知ID
timestampIntegerBody通知時間
paramObject<param>Body通知參數

param說明

參數名類型位置必填說明
device_idStringBody設備ID
onlineBooleanBody判斷設備在離線狀態
true:在線
false:離線
dataObjectBody數據

返回參數

請求示例

POST 通知回調地址

Content-Type: application/json

Accept: application/json

{
"notice": "general_device_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"device_id": "d8b5a73f8dd84abaa94dcs248be49b0d4",
"online": true
}
}

成功返回示例

狀態碼:200

Content-Type: application/json

失敗返回示例